home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / artgrp.exe / OEMSETUP.INF < prev    next >
INI File  |  1993-12-08  |  21KB  |  589 lines

  1. ;-----------------------------------------------------------------------
  2. ; OPTION TYPE
  3. ; -----------
  4. ; This identifies the Option type we are dealing with.  The different
  5. ; possible types are:
  6. ;
  7. ; COMPUTER, VIDEO, MOUSE, KEYBOARD, LAYOUT, SCSI, PRINTER, ...
  8. ;-----------------------------------------------------------------------
  9.  
  10. [Identification]
  11.     OptionType = VIDEO
  12.  
  13. ;-----------------------------------------------------------------------
  14. ; LANGUAGES SUPPORTED
  15. ; -------------------
  16. ;
  17. ; The languages supported by the OEM INF, For every language supported
  18. ; we need to have a separate text section for every displayable text
  19. ; section.
  20. ;
  21. ;-----------------------------------------------------------------------
  22.  
  23. [LanguagesSupported]
  24.     ENG
  25.  
  26. ;-----------------------------------------------------------------------
  27. ; OPTION LIST
  28. ; -----------
  29. ; This section lists the OEM Option key names.  These keys are locale
  30. ; independent and used to represent the option in a locale independent
  31. ; manner.
  32. ;
  33. ;-----------------------------------------------------------------------
  34.  
  35. ;
  36. ; Option list order: Option = Miniport driver, BitsPerPel, XResolution, YResolution, VRefresh, Interlaced
  37. ;
  38. ; If you don't want to create a VRefresh or Interlaced value under the service
  39. ; parameters then use the value ""
  40. ;
  41.  
  42. [Options]
  43.     "ARTIST 1000 SERIES  640x480x8x60"       = artvio,    8, 640,  480   , 60 , 0
  44.     "ARTIST 1000 SERIES  640x480x8x70"       = artvio,    8, 640,  480   , 70 , 0
  45.     "ARTIST 1000 SERIES  800x600x8x60"       = artvio,    8, 800,  600   , 60 , 0
  46.     "ARTIST 1000 SERIES  800x600x8x70"       = artvio,    8, 800,  600   , 70 , 0
  47.     "ARTIST 1000 SERIES 1024x768x8x60"       = artvio,    8, 1024, 768   , 60 , 0
  48.     "ARTIST 1000 SERIES 1024x768x8x70"       = artvio,    8, 1024, 768   , 70 , 0
  49.     "ARTIST 1000 SERIES 1280x1024x8x60"      = artvio,    8, 1280, 1024  , 60 , 0
  50.     "ARTIST 1000 SERIES 1280x1024x8x70"      = artvio,    8, 1280, 1024  , 70 , 0
  51.     "ARTIST 1000 SERIES 1600x1200x8x60"      = artvio,    8, 1600, 1200  , 60 , 0
  52.  
  53. ;
  54. ; This maps detected options into the options we support
  55. ;
  56. ; Format: DetectedOption = MappedOption
  57. ;
  58.  
  59. [MapOfOptions]
  60.     "VGA"                       = "VGA"
  61.     "COMPAQ AVGA"               = "VGA"
  62.     "COMPAQ AGB"                = "VGA"
  63.     "8514 MONITOR UNKNOWN"      = "VGA"
  64.     "8514 VGA MONITOR"          = "VGA"
  65.     "8514 8503 MONO"            = "VGA"
  66.     "8514 8514 GAD"             = "VGA"
  67.     "GENOA VGA"                 = "VGA"
  68.     "VIDEO7 VGA DRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  69.     "VIDEO7 VGA VRAM"           = "VIDEO7 VGA VRAM 640x480x4"
  70.     "TRIDENT VGA"               = "VGA"
  71.     "TRIDENT VGA 9100"          = "VGA"
  72.     "PARADISE VGA"              = "VGA"
  73.     "PARADISE VGA PROM"         = "VGA"
  74.     "PARADISE VGA CHIP 1F"      = "VGA"
  75.     "ATI VGA"                   = "VGA"
  76.     "ATI VGA WONDDER3"          = "VGA"
  77.     "TSENGLAB VGA ET3000"       = "VGA"
  78.     "TSENGLAB VGA ET4000"       = "TSENGLAB VGA ET4000 640x480x4x60"
  79.     "CIRRUS VGA"                = "VGA"
  80.     "CIRRUS VGA 610-620 REVC"   = "VGA"
  81.     "XGA"                       = "XGA 640x480x8"
  82.     "DELL DGX"                  = "DELL DGX 640x480x8"
  83.     "S3 VGA"                    = "S3 VGA 640x480x8"
  84.     "PRODESIGNER II"            = "TSENGLAB VGA ET4000 640x480x4x60"
  85.     "ARTIST VGA"                = "ARTIST VGA 640x480x8"
  86.  
  87.  
  88. ;
  89. ; Order of the information:
  90. ;
  91. ; Port driver = Type, Group, ErrorControl, Tag, InstalledDisplay, VgaCompatible( 0/1 ), EventMessageFile, TypesSupported
  92. ;
  93.  
  94. [MiniportDrivers]
  95.     artvio   = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 19,  {art}, 0 , %SystemRoot%\System32\IoLogMsg.dll , 7
  96.  
  97.  
  98. ;-----------------------------------------------------------------------
  99. ; OPTION TEXT SECTION
  100. ; -------------------
  101. ; These are text strings used to identify the option to the user.  There
  102. ; are separate sections for each language supported.  The format of the
  103. ; section name is "OptionsText" concatenated with the Language represented
  104. ; by the section.
  105. ;
  106. ;-----------------------------------------------------------------------
  107.  
  108. [OptionsTextENG]
  109.     "ARTIST 1000 SERIES  640x480x8x60"       =  "ARTIST 1000 SERIES  640x480, 256 colors 60Hz"
  110.     "ARTIST 1000 SERIES  640x480x8x70"       =  "ARTIST 1000 SERIES  640x480, 256 colors 70Hz"
  111.     "ARTIST 1000 SERIES  800x600x8x60"       =  "ARTIST 1000 SERIES  800x600, 256 colors 60Hz"
  112.     "ARTIST 1000 SERIES  800x600x8x70"       =  "ARTIST 1000 SERIES  800x600, 256 colors 70Hz"
  113.     "ARTIST 1000 SERIES 1024x768x8x60"       =  "ARTIST 1000 SERIES 1024x768, 256 colors 60Hz"
  114.     "ARTIST 1000 SERIES 1024x768x8x70"       =  "ARTIST 1000 SERIES 1024x768, 256 colors 70Hz"
  115.     "ARTIST 1000 SERIES 1280x1024x8x60"      =  "ARTIST 1000 SERIES 1280x1024, 256 colors 60Hz"
  116.     "ARTIST 1000 SERIES 1280x1024x8x70"      =  "ARTIST 1000 SERIES 1280x1024, 256 colors 70Hz"
  117.     "ARTIST 1000 SERIES 1600x1200x8x60"      =  "ARTIST 1000 SERIES 1600x1200, 256 colors 60Hz"
  118.  
  119.  
  120.  
  121. ;---------------------------------------------------------------------------
  122. ; 1. Identify
  123. ;
  124. ; DESCRIPTION:   To verify that this INF deals with the same type of options
  125. ;                as we are choosing currently.
  126. ;
  127. ; INPUT:         None
  128. ;
  129. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  130. ;                $($R1): Option Type (COMPUTER ...)
  131. ;                $($R2): Diskette description
  132. ;---------------------------------------------------------------------------
  133.  
  134. [Identify]
  135.     ;
  136.     ;
  137.     read-syms Identification
  138.  
  139.     set Status     = STATUS_SUCCESSFUL
  140.     set Identifier = $(OptionType)
  141.     set Media      = #("Source Media Descriptions", 1, 1)
  142.  
  143.     Return $(Status) $(Identifier) $(Media)
  144.  
  145.  
  146.  
  147. ;------------------------------------------------------------------------
  148. ; 2. ReturnOptions:
  149. ;
  150. ; DESCRIPTION:   To return the option list supported by this INF and the
  151. ;                localised text list representing the options.
  152. ;
  153. ;
  154. ; INPUT:         $($0):  Language used. ( ENG | FRN | ... )
  155. ;
  156. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL |
  157. ;                                STATUS_NOLANGUAGE
  158. ;                                STATUS_FAILED
  159. ;
  160. ;                $($R1): Option List
  161. ;                $($R2): Option Text List
  162. ;------------------------------------------------------------------------
  163.  
  164. [ReturnOptions]
  165.     ;
  166.     ;
  167.     set Status        = STATUS_FAILED
  168.     set OptionList     = {}
  169.     set OptionTextList = {}
  170.  
  171.     ;
  172.     ; Check if the language requested is supported
  173.     ;
  174.     set LanguageList = ^(LanguagesSupported, 1)
  175.     Ifcontains(i) $($0) in $(LanguageList)
  176.         goto returnoptions
  177.     else
  178.         set Status = STATUS_NOLANGUAGE
  179.         goto finish_ReturnOptions
  180.     endif
  181.  
  182.     ;
  183.     ; form a list of all the options and another of the text representing
  184.     ;
  185.  
  186. returnoptions = +
  187.     set OptionList     = ^(Options, 0)
  188.     set OptionTextList = ^(OptionsText$($0), 1)
  189.     set Status         = STATUS_SUCCESSFUL
  190.  
  191. finish_ReturnOptions = +
  192.     Return $(Status) $(OptionList) $(OptionTextList)
  193.  
  194.  
  195.  
  196. ;---------------------------------------------------------------------------
  197. ; MapToSupportedOption
  198. ;
  199. ; DESCRIPTION:   To map a hardware detected option to the NT Supported
  200. ;                option which represents it.
  201. ;
  202. ; INPUT:         $($0): Option
  203. ;
  204. ; OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
  205. ;                $($R1): Mapped Option
  206. ;
  207. ;---------------------------------------------------------------------------
  208.  
  209. [MapToSupportedOption]
  210.     ;
  211.     set Status = STATUS_FAILED
  212.     set MappedOption = $($0)
  213.  
  214.     ;
  215.     ; If the option is one we can support using one of our standard options
  216.     ; then map it to the standard option else map it to the default option
  217.     ; which is VGA.
  218.     ;
  219.  
  220.     set OptionList = ^(MapOfOptions, 0)
  221.     ifcontains $($0) in $(OptionList)
  222.         set MappedOption = #(MapOfOptions, $($0), 1)
  223.     else
  224.         set MappedOption = "VGA"
  225.     endif
  226.  
  227.     set Status = STATUS_SUCCESSFUL
  228.     Return $(Status) $(MappedOption)
  229.  
  230.  
  231.  
  232. [ServicesEntry]
  233.     CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0
  234.  
  235.  
  236. ;
  237. ; InstallOption:
  238. ;
  239. ; FUNCTION:  To copy files representing Options
  240. ;            To configure the installed option
  241. ;            To update the registry for the installed option
  242. ;
  243. ; INPUT:     $($0):  Language to use
  244. ;            $($1):  OptionID to install
  245. ;            $($2):  SourceDirectory
  246. ;            $($3):  AddCopy  (YES | NO)
  247. ;            $($4):  DoCopy   (YES | NO)
  248. ;            $($5):  DoConfig (YES | NO)
  249. ;
  250. ; OUTPUT:    $($R0): STATUS: STATUS_SUCCESSFUL |
  251. ;                            STATUS_NOLANGUAGE |
  252. ;                            STATUS_USERCANCEL |
  253. ;                            STATUS_FAILED
  254. ;
  255.  
  256. [InstallOption]
  257.  
  258.     ;
  259.     ; Set default values for
  260.     ;
  261.     set Status       = STATUS_FAILED
  262.     set DrivesToFree = {}
  263.  
  264.     ;
  265.     ; extract parameters
  266.     ;
  267.     set Option   = $($1)
  268.     set SrcDir   = $($2)
  269.     set AddCopy  = $($3)
  270.     set DoCopy   = $($4)
  271.     set DoConfig = $($5)
  272.  
  273.     ;
  274.     ; Check if the language requested is supported
  275.     ;
  276.     set LanguageList = ^(LanguagesSupported, 1)
  277.     Ifcontains(i) $($0) in $(LanguageList)
  278.     else
  279.         set Status = STATUS_NOLANGUAGE
  280.         goto finish_InstallOption
  281.     endif
  282.     read-syms Strings$($0)
  283.  
  284.     ;
  285.     ; check to see if Option is supported.
  286.     ;
  287.  
  288.     set OptionList = ^(Options, 0)
  289.     ifcontains $(Option) in $(OptionList)
  290.     else
  291.         goto finish_InstallOption
  292.     endif
  293.     set OptionList = ""
  294.  
  295.     ;
  296.     ; Option has been defined already
  297.     ;
  298.     set MiniportDriver    = #(Options, $(Option), 1)
  299.     set BitsPerPel        = #(Options, $(Option), 2)
  300.     set XResolution       = #(Options, $(Option), 3)
  301.     set YResolution       = #(Options, $(Option), 4)
  302.     set VRefresh          = #(Options, $(Option), 5)
  303.     set Interlaced        = #(Options, $(Option), 6)
  304.  
  305.     set Type              = $(#(MiniportDrivers, $(MiniportDriver), 1))
  306.     set Group             =   #(MiniportDrivers, $(MiniportDriver), 2)
  307.     set ErrorControl      = $(#(MiniportDrivers, $(MiniportDriver), 3))
  308.     set Tag               =   #(MiniportDrivers, $(MiniportDriver), 4)
  309.     set InstalledDisplays =   #(MiniportDrivers, $(MiniportDriver), 5)
  310.     set VgaCompatible     =   #(MiniportDrivers, $(MiniportDriver), 6)
  311.     set EventMessageFile  =   #(MiniportDrivers, $(MiniportDriver), 7)
  312.     set TypesSupported    =   #(MiniportDrivers, $(MiniportDriver), 8)
  313.  
  314.     read-syms ServicesEntry
  315.     detect    ServicesEntry
  316.  
  317. installtheoption = +
  318.  
  319.     ;
  320.     ; Code to add files to copy list
  321.     ;
  322.  
  323.     ifstr(i) $(AddCopy) == "YES"
  324.         set DoActualCopy = NO
  325.         set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  326.         LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
  327.         ifstr(i) $(STATUS) == NO
  328.             set DoActualCopy = YES
  329.             goto addfiles
  330.         endif
  331.         ForListDo $(InstalledDisplays)
  332.             set FileToCheck = #(Files-DisplayDLLs, $($), 2)
  333.             LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
  334.             ifstr(i) $(STATUS) == NO
  335.                 set DoActualCopy = YES
  336.             endif
  337.         EndForListDo
  338.  
  339. addfiles = +
  340.         ifstr(i) $(DoActualCopy) == NO
  341.             shell "subroutn.inf" DriversExist $($0) $(String1)
  342.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  343.                 Debug-Output "VIDEO.INF: shelling DriversExist failed"
  344.                 goto finish_InstallOption
  345.             endif
  346.  
  347.             ifstr(i) $($R0) == STATUS_CURRENT
  348.             else-ifstr(i) $($R0) == STATUS_NEW
  349.                 set DoActualCopy = YES
  350.             else-ifstr(i) $($R0) == STATUS_USERCANCEL
  351.                 Debug-Output "VIDEO.INF: User cancelled video installation"
  352.                 goto finish_InstallOption
  353.             else
  354.                 Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
  355.                 goto finish_InstallOption
  356.             endif
  357.         endif
  358.  
  359.         ifstr(i) $(DoActualCopy) == YES
  360.  
  361.             shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
  362.             ifint $($ShellCode) != $(!SHELL_CODE_OK)
  363.                 Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
  364.                 goto finish_InstallOption
  365.             endif
  366.  
  367.             ifstr(i) $($R0) == STATUS_SUCCESSFUL
  368.                 set SrcDir = $($R1)
  369.                 ifstr(i) $($R2) != ""
  370.                     set DrivesToFree = >($(DrivesToFree), $($R2))
  371.                 endif
  372.             else
  373.                 Debug-Output "VIDEO.INF: User cancelled asking source."
  374.                 goto finish_InstallOption
  375.             endif
  376.  
  377.             install Install-AddCopyOption
  378.             ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
  379.                 Debug-Output "VIDEO.INF: Adding video files to copy list failed"
  380.                 goto finish_InstallOption
  381.             endif
  382.         else
  383.             set DoCopy = NO
  384.         endif
  385.  
  386.     endif
  387.  
  388.     ifstr(i) $(DoCopy) == "YES"
  389.         read-syms ProgressCopy$($0)
  390.         install Install-DoCopyOption
  391.         ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
  392.             Debug-Output "Copying files failed"
  393.             goto finish_InstallOption
  394.         else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
  395.             set Status = STATUS_USERCANCEL
  396.             goto finish_InstallOption
  397.         endif
  398.     endif
  399.  
  400.     ifstr(i) $(DoConfig) == "YES"
  401.  
  402.         ;
  403.         ; first run a privilege check on modifying the setup node
  404.         ;
  405.  
  406.         shell "registry.inf" CheckSetupModify
  407.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  408.             goto finish_InstallOption
  409.         endif
  410.  
  411.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  412.             goto finish_InstallOption
  413.         endif
  414.  
  415.         ;
  416.         ; first make a new video entry, the entry is created automatically
  417.         ; enabled
  418.         ;
  419.  
  420.         set ServiceNode   = $(MiniportDriver)
  421.         set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
  422.  
  423.         set ServicesValues   = { +
  424.                 {Type,           0, $(!REG_VT_DWORD),     $(Type)                  }, +
  425.                 {Start,          0, $(!REG_VT_DWORD),     $(!SERVICE_SYSTEM_START) }, +
  426.                 {Group,          0, $(!REG_VT_SZ),        $(Group)                 }, +
  427.                 {ErrorControl,   0, $(!REG_VT_DWORD),     $(ErrorControl)          }, +
  428.                 {Tag,            0, $(!REG_VT_DWORD),     $(Tag)                   }, +
  429.                 {BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)         }  +
  430.                 }
  431.  
  432.         set ParametersValues = { +
  433.                 {InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
  434.                 {VgaCompatible,               0, $(!REG_VT_DWORD),    $(VgaCompatible)     }, +
  435.                 {DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    $(BitsPerPel)        }, +
  436.                 {DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    $(XResolution)       }, +
  437.                 {DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    $(YResolution)       }, +
  438.                 {DefaultSettings.VRefresh,    0, $(!REG_VT_DWORD),    $(VRefresh)          }  +
  439.                 }
  440.  
  441.         ifstr(i) $(Interlaced) != ""
  442.             set InterlacedValue = {DefaultSettings.Interlaced, 0, $(!REG_VT_DWORD), $(Interlaced)}
  443.             set ParametersValue = >($(ParametersValue), $(InterlacedValue))
  444.         endif
  445.  
  446.         set DeviceValues     = {}
  447.         set EventLogValues   = { +
  448.                 {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
  449.                 {TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)   }  +
  450.                 }
  451.  
  452.         shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
  453.                                                 $(ServicesValues)   +
  454.                                                 $(ParametersValues) +
  455.                                                 $(DeviceValues)     +
  456.                                                 $(EventLogValues)   +
  457.                                                 Device0
  458.  
  459.         ifint $($ShellCode) != $(!SHELL_CODE_OK)
  460.             Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
  461.             goto finish_InstallOption
  462.         endif
  463.  
  464.         ifstr(i) $($R0) != STATUS_SUCCESSFUL
  465.             Debug-Output "MakeServicesEntry failed for video"
  466.             goto finish_InstallOption
  467.         endif
  468.  
  469.         ;
  470.         ;
  471.         ; then disable the previous video entry
  472.         ;
  473.  
  474.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  475.             ifstr(i) $(CurrentEntry) != VGA
  476.                 ifstr(i) $(CurrentEntry) != ""
  477.                     shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_DISABLED)
  478.  
  479.                     ifint $($ShellCode) != $(!SHELL_CODE_OK)
  480.                         Debug-Output "Couldn't find DisableServicesEntry in registry.inf"
  481.                         goto errorconfig
  482.                     endif
  483.  
  484.                     ifstr(i) $($R0) != STATUS_SUCCESSFUL
  485.                         Debug-Output "DisableServices entry failed"
  486.                     endif
  487.                 endif
  488.             endif
  489.         endif
  490.  
  491.         goto configdone
  492.  
  493. errorconfig = +
  494.         ifstr(i) $(CurrentEntry) != $(MiniportDriver)
  495.             shell "registry.inf" ModifyServicesEntry $(MiniportDriver) $(!SERVICE_DISABLED)
  496.             ifstr(i) $(CurrentEntry) != ""
  497.                 shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_SYSTEM_START)
  498.             endif
  499.         endif
  500.         goto finish_InstallOption
  501.  
  502. configdone = +
  503.  
  504.     endif
  505.  
  506.     set Status = STATUS_SUCCESSFUL
  507.  
  508. finish_InstallOption = +
  509.     ForListDo $(DrivesToFree)
  510.         LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
  511.     EndForListDo
  512.  
  513.     Return $(Status)
  514.  
  515.  
  516. [Install-AddCopyOption]
  517.  
  518.     set STF_VITAL = ""
  519.     ;
  520.     ; Add the files to the copy list
  521.     ;
  522.     AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers   +
  523.                                   $(MiniportDriver)              +
  524.                                   $(SrcDir)                      +
  525.                                   $(!STF_WINDOWSSYSPATH)\drivers
  526.  
  527.     ForListDo $(InstalledDisplays)
  528.         AddSectionKeyFileToCopyList   Files-DisplayDLLs          +
  529.                                       $($)                       +
  530.                                       $(SrcDir)                  +
  531.                                       $(!STF_WINDOWSSYSPATH)
  532.  
  533.     EndForListDo
  534.  
  535.     exit
  536.  
  537.  
  538. [Install-DoCopyOption]
  539.  
  540.     ;
  541.     ; Copy files in the copy list
  542.     ;
  543.     CopyFilesInCopyList
  544.     exit
  545.  
  546. ;**************************************************************************
  547. ; PROGRESS GUAGE VARIABLES
  548. ;**************************************************************************
  549.  
  550. [ProgressCopyENG]
  551.     ProCaption   = "Windows NT Setup"
  552.     ProCancel    = "Cancel"
  553.     ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
  554.                    "to cancel copying files?"
  555.     ProCancelCap = "Setup Message"
  556.     ProText1     = "Copying:"
  557.     ProText2     = "To:"
  558.  
  559. [StringsENG]
  560.     String1 = "Display"
  561.     String2 = "Please enter the full path to the ARTIST GRAPHICS Display "+
  562.               "driver files.  Then choose Continue."
  563.  
  564. ;-----------------------------------------------------------------------
  565. ; SOURCE MEDIA DESCRIPTIONS
  566. ; -------------------------
  567. ; The OEM should list all the diskette labels here.  The source media
  568. ; description is used during copy to prompt the user for a diskette
  569. ; if the source is diskettes.
  570. ;
  571. ; Use 1 = "Diskette 1 Label" , TAGFILE = disk1
  572. ;     2 = "Diskette 2 Label" , TAGFILE = disk2
  573. ;     ...
  574. ;-----------------------------------------------------------------------
  575.  
  576. ;--------------------------------------------------------------------
  577. ; THE SECTIONS BELOW SHOULD BE AUTOMATICALLY GENERATED BY THE EXCEL
  578. ; SPREAD SHEETS
  579. ;--------------------------------------------------------------------
  580.  
  581. [Source Media Descriptions]
  582.     1  = "ARTIST GRAPHICS DISK (VIDEO)"  , TAGFILE = disk1
  583.  
  584. [Files-DisplayDLLs]
  585. art = 1,art.dll , SIZE=257536
  586.  
  587. [Files-DisplayMiniportDrivers]
  588. artvio = 1,art.sys , SIZE=25088
  589.